package com.ruoyi.dynamic.model.pojo.result.app;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@Schema(name = "APP-房间详情", description = "房间详情")
public class AppRoomInfoResult implements Serializable {
    @Schema(description = "房间id")
    private Long id;

    @Schema(description = "房间唯一编号")
    private String roomNumber;

    @Schema(description = "名称")
    private String name;

    @Schema(description = "房间类型id")
    private Integer roomTypeId;

    @Schema(description = "用户id")
    private Long userId;

    @Schema(description = "房间背景图")
    private String backgroundUrl;

    @Schema(description = "房间状态0关闭1正常2封禁")
    private Integer status;

    @Schema(description = "房间介绍")
    private String content;

    @Schema(description = "声网房间号")
    private String soundNumber;

    @Schema(description = "房间类型名称 ")
    private String roomTypeName;

    @Schema(description = "房间群组id ")
    private String groupId;

    @Schema(description = "动作 ")
    private String motion;

    @ApiModelProperty("距离")
    private BigDecimal distance;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @Schema(description = "性别 0女1男2未知")
    private Integer sex;

    @ApiModelProperty("是否关注  0未关注 1已关注  2回关 3互关")
    private Integer isAttention;

    @Schema(description = "房主头像")
    private String userPhoto;

    @Schema(description = "房间封面图")
    private String coverImgUrl;

    @Schema(description = "多少人看过")
    private Long userTotalCount;
}
